const express = require('express');

const app = express();

// 自定义中间件
/* 1.use方法可以有多个中间件参数，但该写法不推荐，一般分开 */
/* app.use((req,res,next)=>{
    console.log('中间件1');
    // 调用next方法才能执行下一个自定义中间件
    next();
},(req,res,next)=>{
    console.log('中间件2');
    next();
},(req,res,next)=>{
    console.log("中间件3");
    // send方法为express的封装：write和end的结合
    res.send('中间件测试结束');
}) */


/* 2.中间件分开写法：也是路由的核心写法 */
app.use((req,res,next)=>{
    console.log('中间件1');
    next();
})
app.use((req,res,next)=>{
    console.log('中间件2');
    next();
})
app.use((req,res,next)=>{
    console.log('中间件3');
    res.send('中间件测试结束')
})

app.listen(2003,()=>{
    console.log('port 2003 is running!');
})